//
//  HMHelpViewController.m
//  01-网易彩票
//
//  Created by SZSYKT_iOSBasic_2 on 16/2/22.
//  Copyright © 2016年 heima. All rights reserved.
//
#import "HMHtmlViewController.h"
#import "HMHelpViewController.h"
#import "YGKNavigationVC.h"
#import "HMHelp.h"
@interface HMHelpViewController()
@property (nonatomic, strong) NSMutableArray *helps;
@end

@implementation HMHelpViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
//    NSLog(@"%@",self.helps);

    // 创建一个组模型
    NSMutableArray *items = [NSMutableArray array];
    // 根据帮助模型数组创建item
    for (HMHelp *help in self.helps) {
        // 创建箭头模型
        HMSettingItemArrow *item = [HMSettingItemArrow itemWithTitle:help.title];
        // 将item模型添加到items数组中
        [items addObject:item];
    }
    // 创建组模型
    HMSettingGroup *group = [HMSettingGroup groupWithItems:items];
    // 创建组模型数组
    self.groups = [NSArray arrayWithObjects:group, nil];
}


/**
 *  监听cell的点击
 */
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // 取消选中效果
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    // 根据行号获得对应的帮助模型
    HMHelp *help = self.helps[indexPath.row];
//    NSLog(@"he = %@",help);
    // 创建网页控制器
    HMHtmlViewController *htmlVc = [[HMHtmlViewController alloc] init];
    // 传递帮助模型
    htmlVc.help = help;
    // 创建导航控制器
    
    YGKNavigationVC *nav = [[YGKNavigationVC alloc] initWithRootViewController:htmlVc];
    // 以模态的形式展现控制器
    [self presentViewController:nav animated:YES completion:nil];
    
}

//- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//    
//}

#pragma mark - 懒加载数据
- (NSMutableArray *)helps {
    if (_helps == nil) {
        // 创建模型数组
        _helps = [NSMutableArray array];
//        // 获得文件路径
//        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"help.json" ofType:nil];
//        // 将文件数据转换成二进制数据
//        NSData *data = [NSData dataWithContentsOfFile:filePath];
//        
//        //    NSJSONReadingMutableContainers = (1UL << 0), 容器可变 (数组和字典是可变)
//        //    NSJSONReadingMutableLeaves = (1UL << 1),  叶子可变
//        //    NSJSONReadingAllowFragments = (1UL << 2)  允许顶级节点既不是数组也不是字典
//        NSArray *helpArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:NULL];
        
        NSArray *helpArray = HMJsonData(@"help.json");
        // 遍历数组
        for(NSDictionary *dict in helpArray) {
            // 字典转模型
            HMHelp *help = [HMHelp helpWithDict:dict];
            // 将模型添加到数组中
            [_helps addObject:help];
        }
    }
    return _helps;
}
@end
